PublishPress\Future\Modules\Expirator\Models\ExpirablePostModel C

Total Complexity 113
Dependencies 15
Dependents 15
Total lines 969
Lines of code 538
Logical lines of code 274
Comment lines 115
Methods 33
Properties 18

Methods 33

Method Rating Maintainability Complexity Lines of code
sendEmail()
B
33 11 121
expire()
A
43 11 49
getExpirationDateString()
A
54 8 21
syncScheduleWithPostMeta()
A
48 7 34
getExpirationType()
A
50 7 34
getExpirationTaxonomy()
S
57 6 18
getExpirationNewStatus()
S
56 5 19
getPostType()
S
61 5 13
getPermalink()
S
61 5 13
getTitle()
S
61 5 13
getExpirationCategoryIDs()
S
60 4 14
calcMetadataHash()
S
58 3 16
getExpirationAction()
S
61 3 14
getExpirationCategoryNames()
S
61 3 13
setupFutureActionWithDefaultData()
S
57 2 18
isExpirationEnabled()
S
66 3 9
getExtraData()
S
65 3 10
getExpirationDataAsArray()
S
58 1 17
__construct()
S
58 1 15
getPostTypeSingularLabel()
S
67 2 8
getExpirationOptions()
S
72 2 6
forceTimestampToUnixtime()
S
71 2 6
hasActionScheduledInPostMeta()
S
71 2 5
updateMetadataHash()
S
71 2 6
getMetadataHash()
S
66 2 9
deleteExpirationPostMeta()
S
64 1 11
shouldAutoEnable()
S
81 1 3
registerNoticeMessage()
S
78 1 3
expirationEmailIsEnabled()
S
72 1 6
removeLegacyMetadataHash()
S
81 1 3
unscheduleAction()
S
80 1 3
logOnAction()
S
75 1 4
getExpirationDateAsUnixTime()
S
75 1 4